package common;

public class Constants {
  //Default simulation settings
  public static final int MIN_SIM_TIME_STEP = 1; //minute
  public static final int MAX_SIM_TIME_STEP = 525600; //minutes in a year
  public static final int DEFAULT_SIM_TIME_STEP = 1; //minute
  
  public static final int MIN_DISPLAY_RATE = 1; //milliseconds
  public static final int MAX_DISPLAY_RATE = 1000; //milliseconds
  public static final int DEFAULT_DISPLAY_RATE = 1000; //milliseconds
  public static final int BUFFER_PUSH_RATE = DEFAULT_DISPLAY_RATE/2; //milliseconds
  
  public static final int MIN_GRID_SPACING = 1; //degrees
  public static final int MAX_GRID_SPACING = 179; //degrees
  public static final int DEFAULT_GRID_SPACING = 15; //degrees
  
  public static final int MIN_TILT = -90; //degrees
  public static final int MAX_TILT = 90; //degrees
  public static final int DEFAULT_TILT = 0; //degrees
  
  public static final float MIN_ECCENTRICITY = 0;
  public static final float MAX_ECCENTRICITY = 1;
  public static final float DEFAULT_ECCENTRICITY = 0.5f;
  
  public static final float SUN_POSITION = 180f; //degrees of the prime meridian (0/360 is the IDL)
  public static final float OPACITY = 0.65f;
  public static final float DEFAULT_CELL_TEMP = 15; //degrees in celsius
  public static final float DEG_PER_MIN = 15f/60f;
  
  public static final int FRAME_WIDTH = 900;
  public static final int FRAME_HEIGHT = 800;
  
  //Output settings checkbox strings
  public static final String MIN_TEMP = "Minimum temperature";
  public static final String MAX_TEMP = "Maximum temperature";
  public static final String MEAN_TEMP_REGION = "Mean temperature over region";
  public static final String MEAN_TEMP_TIME= "Mean temperature over time";
  public static final String CELL_VALUES = "Show cell values";
  
  //Invocation flags
  public static final String PRECISION = "-p";
  public static final String SAMPLING_RATE = "-g";
  public static final String TEMPORAL_ACCURACY= "-t";
}
